由于 Claude 母公司 Anthropic 错误的政治倾向,以及对中国的偏见,致使其对中国用户采取严格的禁用策略。他们通过信用卡、住宅地址、手机号等多重门槛拦截中国用户注册,即使中国用户注册绕过这些屏障注册成功,他们还会通过网络地址检测、行为监控、隐私挖掘等手段,对中国用户进行封禁。
理论上,Claude Code 作为一个开源工具,本身不受 Anthropic 公司的控制。但是由于其内部硬编码了通过网络连接他们自己的服务来支持 Claude Code 运行,就导致中国用户在一开始使用时,会非常难受。
作为一款开源工具,本不应该设置这么多的限制。为了突破这种限制,国内用户可以按照本文档的方法,使用 Claude Code 这款优秀的 AI Agent 工具。
通过修改配置来绕开注册和登录#
我们通过 npm install -g @anthropic-ai/claude-code 安装 Claude Code,安装之后,运行 claude 命令,它会在我们电脑上的用户目录中,创建 .claude 目录和 .claude.json 文件。
MacOS/Linux 用户可通过 cd ~/.claude 进入该目录。
Windows 用户则可以在电脑上打开文件管理器,进入“主文件夹”找到这个目录。
我们通过修改(如果没有可自己创建) .claude/settings.json 文件来直接提供与后端大模型的连接。
这里以连接到 GLM 大模型为例:
json
GLM 推出了编码套餐,你可以点击这里订购编码套餐,配合Claude Code,完成你的工作需求。
其中 ANTHROPIC_BASE_URL 规定了 Claude Code 在连接到大模型时,通过哪一个地址连接。
当我们填写国内的大模型时,它就会连接国内的大模型,而非 Claude 大模型。
此时,我们再重新运行 claude 命令:
bash
就不会出现需要登录的界面了,而是直接进入对话界面。
解决claude code 无法连接到 Anthropic 服务#
在开始进入编程的时候,我们还可能遇到如下报错:
text
此时,我们需要修改 .claude.json 文件。这个文件一般和上面提到的 .claude 目录处于同一个位置。
我们打开这个 JSON 文件,添加一个属性:
json
我们添加 hasCompletedOnboarding 为 true。保存后,重新执行 claude 命令,就能够正常使用 Claude Code 了。